# -*- coding: utf8-*-
_author_ = 'yykrlc'


from app import create_app
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager, Shell, Server
from app.models import db

app = create_app()
manager = Manager(app)
migrate = Migrate(app, db)


def make_shell_context():
    return dict(app=app, db=db)

manager.add_command("shell", Shell(make_context=make_shell_context))
manager.add_command('db', MigrateCommand)


#@manager.command
#def test():
#    """Run the unit tests."""
#    import unittest
#    tests = unittest.TestLoader().discover('tests')
#    unittest.TextTestRunner(verbosity=2).run(tests)

#from app import app_config
if __name__ == '__main__':
    manager.add_command("runserver", Server(host="0.0.0.0", port=5011, use_debugger=True, use_reloader=True))
    manager.run()
    # ssl_context=( "server-cert.pem","server-key.pem")))
    #socketio.run(app=app,host="0.0.0.0", port=5011, debug=True)
